import request from '@/utils/request'


// 注册
export function signUp(data) {
  return request({
    url: '/user/register',
    method: 'POST',
    data
  })
}


// 登录接口
export function login(data) {
  return request({
    url: '/user/login',
    method: 'POST',
    data
  })
}

// 获取用户信息
export function getInfo(token) {
  return request({
    url: '/user/info',
    method: 'GET',
    params: { token }
  })
}

// 退出登录
export function logout() {
  return request({
    url: '/user/logout',
    method: 'POST'
  })
}

// 获取用户权限
export function getPermission() {
  return request({
    url: '/user/permission',
    method: 'GET'
  })
}

// 获取用户的菜单信息
export async function getMenuList() {
  return await request({
    url: '/user/getMenuList',
    method: 'GET'
  })
}


//修改个人信息数据（根据id）
export function modifyUser(data) {
  return request({
    url: '/user/update',
    method: 'PUT',
    data

  })
}

//上传学生证  || 上传文件
export function uploadFile(from) {
  return request({
    url: '/user/upload',
    method: 'POST',
    headers: {
      'Content-Type': 'multipart/from-data'
    },
    data: from
  })
}

//  修改密码

export function modifyPassword(data) {
  return request({
    url: '/user/password',
    method: 'PUT',
    data
  })
}



//定义查询学院、专业和用户的方法: 查询department表 获取表中数据
export function getDepartments() {
  return request({
    url: '/user/department',
    method: 'GET'
  })
}

//定义查询学院、专业和用户的方法:根据departmentId 查询major表
export function getMajorsByDepartmentId(id) {
  return request({
    url: `/user/major/department/${id}`,
    method: 'GET'
  })
}

//定义查询学院、专业和用户的方法:根据majorId查user表所有
export function getUsersByMajorId(majorId) {
  return request({
    url: `/user/major/${majorId}`,
    method: 'GET'
  })
}